今日目標,讓一些事自動化吧,Maven auto-reload、Hot reload server、使用 Lombok 簡化 Getter & Setter。
每次都要自己手動去 reload 好麻煩啊,好希望有自動的方法~~ 當然有!
每次都手動重啟 server 好麻煩啊啊啊,這也有自動化嗎?還真的有咧!
<!-- hot reload -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.7.2</version>
<optional>true</optional>
</dependency>
return "Hello World!";
改成 return "Hello";
Java 最讓人頭痛的就是大量的 Getter 和 Setter,會讓程式碼看起來非常肥,如果有增減成員變數(member variable),就必須再將對應的 Getter & Setter 新增或移除,於是 Lombok 誕生了~~
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
package com.example.user;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
@Entity
@Table(name = "user")
@Getter @Setter
public class UserModel {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(unique = true)
private String username;
@Column(unique = true)
private String email;
@Column
private String password;
}
@Getter
& @Setter
:自動產生對應的 getter 和 setter
@Getter
或單用 @Setter